﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ITA;


namespace ITA
{
    /// <summary>
    /// Adathozzáférési interface implementálása és memória alapú tárolást megvalósító osztály.
    /// </summary>
    public  class MemMentes:IAdatkezeles
    {
  
                private static Megjegyzes _megjegyzMent;


                /// <summary>
                /// Memória mentés használatakor az adatok tárolását végző változó.
                /// </summary>
                public static Megjegyzes MegjegyzMent
                {
                    get { return _megjegyzMent; }
                    set { _megjegyzMent = value; }
                }


                #region IAdatkezeles
                /// <summary>
                /// Betölti az adott file azonosítóhoz tartozó megjegyzés(eke)t a memóriából.
                /// </summary>
                /// <param name="fajlazonosito">Ez a paraméter nincs felhasználva, mivel a memória alapú mentésnél nincs file.</param>
                /// <returns>A statikus változóban eltárolt megjegyzés(eke)t vagy egy üres objektum, ha
                /// még nincs(enek) eltárolt megjegyzés(ek)</returns>
                public Megjegyzes Betoltes(string fajlazonosito)
                {

                    return _megjegyzMent;
                }

                /// <summary>
                /// Elmenti/eltárolja az adott filehoz tartozó megjegyzés(eke)t a memóriába.
                /// </summary>
                /// <param name="megjegyzes">Egy adott filehoz tartozó megjegyzés(ek).</param>
                public void Mentes(Megjegyzes megjegyzes, string utvonal)
                {
                    _megjegyzMent = megjegyzes;
                } 
                #endregion
                public void Kereses(string sajt)
                {
                    Console.WriteLine("Sajt");                
                }

                public void Torles(Szoveg torlendo, string utvonal)
                {
                   _megjegyzMent.SzovegLista.Remove(torlendo);
                }

                public void Modositas(int sorszam, Szoveg ujSzoveg, string utvonal)
                {
                    _megjegyzMent.SzovegLista[sorszam] = ujSzoveg;
                }

    }
        
    }


